Deciding Encrypted or Readable Licenses
A license can be in any of the following formats:
RSA-2048 Signed Licenses
Starting v9.2.0, the RMS licenses are signed using RSA-2048 . This enhanced security is available with the v18 licenses and requires no additional integration steps for license generation by the software vendor.
Each software vendor is assigned a unique public/private key pair for signing licenses. This key pair is generated and managed by Thales and is seamlessly integrated with the License Generator.
For more information, refer to the section "Secure Licensing with Sentinel RMS" of the Chapter - Planning Application Licensing in the Sentinel RMS SDK Developer' Guide.
Encrypted License Code
An encrypted license code stores information about the license agreement in unreadable secure format. The version 11 (or later) licenses are encrypted using the 128-bit AES algorithm.
An example is shown below:
*B1yFqoM5cesnSPaHelrZUVd:1lGzqCfFrvaLi7H9DHJVBcX0F0KP5sQ60NwdzmNOU3UWMVY,
BmIZTLIgkh2GOayfzO1oLkF9tVdnD0WF38UviLufqpLHBs2SJX0u,a,w:kL3pjpt:PBao8qnYbsESmyyZ
VhV0Fn9Wh5FRvSSoMs01YuLa2vPQCrUk1sQpk25QOMnOLy# "MyFeature" version "MyVersion", no expiration date, exclusive
Readable License Code
A readable license code stores information about the license agreement in readable form, such as plain text with white spaces so that it is easily read (and understood) by the reader. For version 11 readable licenses, a hash is generated using the 256-bit SHA algorithm to verify that the original string is not modified by malicious users. The readable license codes can be concise or readable, as described below:
Expanded Readable License Code
This is a fixed format readable license string in which the reserved value “NiL” is present for fields that are not allowed to be entered while running the license generator due to the specific options chosen. For numeric values this format has appropriate words (namely minutes, units, and keys) appended to them to make the string more meaningful to the reader.
An example is shown below:
11 MyFeature MyVersion LONG NORMAL NETWORK EXCL 1_KEYS INFINITE_KEYS 1 JAN 2006 NEVER NO_SHR SLM_CODE 1_LOG_ENCRYPTION_LEVEL NON_COMMUTER NO_GRACE NO_OVERDRAFT FLOAT NON_REDUNDANT *14U6CL9QKNKE2EZ006,Ni NiL Ni NO_HLD NiL 5_MINS NiL sxVHIh93wh7aqqyGYJO4fXzx1mDfTQyeDEvEFz56vxVvmPl1YWAKgSWLlI8M6vooV1
Concise Readable License Code
This is a variable format string that is smaller in length when compared to an expanded readable license. Further, some numeric values (namely lifetime, holdtime, and tokens) do not have an appropriate word appended to them.
An example is shown below:
11 MyFeature MyVersion LONG NORMAL NETWORK EXCL 1 INFINITE_KEYS 1 JAN 2006 NEVER NO_SHR SLM_CODE 1 NON_COMMUTER NO_GRACE NO_OVERDRAFT FLOAT NON_REDUNDANT *14U6CL9QKNKE2EZ006,Ni Ni NO_HLD 5 Ni RU7x4Tx2V,9oXdLQnjYEfQ4k4WxUvJhjdjsexKW9i:fNXuWuCUtLEMcAFWnP12Lpf3